/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.entity.orcamento;

import br.com.deployment.entidade.fermojupi.AtoItem;
import java.io.Serializable;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;

/**
 *
 * @author roniere
 */
@Entity
public class OrcamentoAto implements Serializable {
    
    @Id
    @SequenceGenerator(name = "seq_orcamentoAto", sequenceName = "seq_orcamentoAto", allocationSize=1 )
    @GeneratedValue(generator = "seq_orcamentoAto", strategy = GenerationType.SEQUENCE)
    private int id;
    
    @OneToOne
    @NotNull
    private AtoItem atoItem;
    
    @OneToMany(cascade= CascadeType.ALL, fetch= FetchType.EAGER)
    private List<OrcamentoCampo> orcamentoCampos;
    
    @Column(scale= 2, precision=19)
    @NotNull
    @DecimalMin( value = "0.00" )
    @Digits( fraction = 2, integer = 10 )
    private BigDecimal valor;
    
    

    public AtoItem getAtoItem() {
        return atoItem;
    }

    public BigDecimal getValor() {
        return valor;
    }

    public void setValor(BigDecimal valor) {
        this.valor = valor;
    }



    public void setAtoItem(AtoItem atoItem) {
        this.atoItem = atoItem;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public List<OrcamentoCampo> getOrcamentoCampos() {
        return orcamentoCampos;
    }

    public void setOrcamentoCampos(List<OrcamentoCampo> orcamentoCampos) {
        this.orcamentoCampos = orcamentoCampos;
    }

    @Override
    public String toString() {
        return "OrcamentoAto{"+ id + "atoItem=" + atoItem + ", orcamentoCampos=" + orcamentoCampos + '}';
    }
        
}
